草庐IT

API 安全

全部标签

go - 在启用安全和隐私的情况下开始对等时出错

当我尝试使用启动对等体时peernodestart出现以下错误hyperledger@linux-box:/opt/gopath/src/github.com/hyperledger/fabric$peernodestart20:42:02.999[crypto]main->INFO001Loglevelrecognized'info',settoINFO20:42:03.017[main]serve->INFO002Securityenabledstatus:true20:42:03.017[main]serve->INFO004Privacyenabledstatus:true20

go - 无法通过 github API 获取所有存储库

我想允许用户使用github帐户注册,并显示他/她的所有私有(private)和公共(public)存储库。我能够从github获取token并获取存储库(公共(public)和私有(private)),但唯一的问题是它没有返回所有存储库(即未获取某些存储库)。我正在使用golang进行服务器端实现。使用this获取存储库的方法。 最佳答案 默认情况下,所有接受ListOptions参数的命令都有一个PerPage属性。为了获取所有数据,您必须使用Page属性遍历页面,直到您获得的结果数少于PerPage。在Go-ish伪代码中,它

用于 Tibco EMS 的 API

有人知道有任何适用于TibcoEMS的GoAPI吗?我一直在寻找,但空手而归。有些人似乎是通过Cgo使用CAPI,但这不是我想要的。在这一点上,我更喜欢纯GoAPI。附言不确定SO是否适合这个问题,但似乎不能在StackExchange上提问。 最佳答案 AFAIK是JMS的一种标准,描述了使用消息系统的应用程序接口(interface)(API)。EMS是TIBCO实现的一种风格。该标准在接口(interface)实现的一些细节上留有空间,并且没有描述线路上使用的协议(protocol)(tcp)。简而言之,对于纯Go客户端,需要

mysql - 在 Go REST-API 中传输 MySQL JSON 数据类型

我正在尝试设置一个从数据库查询数据并将其作为JSON发送的GoMySQL服务器。我的数据库包含一些采用新JSON类型的列。map结构:typeMapstruct{Idint`json:"id"`Datastring`json:"data"`//ThiscolumnisstoredinthedatabaseasaJSON.Whichtypetousehere?Createdtime.Time`json:"created"`UserIdint`json:userid`}从数据库中获取数据的函数funcGetMap(idint)Map{varmapIdintvardatastring//wh

go - Gmail API Pub/Sub 推送不停止

我正在使用GmailAPI进行开发,并且一切正常,我可以授权用户帐户将电子邮件推送到我的端点并发送下一个历史记录ID。问题在于删除帐户。我已从GoogleCloudPlatform中删除了该帐户,我已从Gmail中的帐户/设置/连接的应用程序和站点中删除了该应用程序,但是某些内容仍在将更新推送到我的网络服务器。我可以看到请求进来但没有被授权,但它仍然在插入。我如何在Gmail中阻止它???我在我的服务器上收到这个:2016/09/2610:34:30[D][server.go:2202]|503|41.984725ms|match|POST/pushr:/pushd:{user@nam

google-maps - Google Road Api SnapToRoad golang

我正在尝试实现谷歌的snaptoroadapi。但我没有得到任何输出。我正在使用golang来实现。我的代码如下:mapClient,err:=maps.NewClient(maps.WithAPIKey(GoogleApiServerKey))iferr!=nil{log.Println(err)}//Inputlatlng:=maps.LatLng{}path:=[]maps.LatLng{}latlng.Lat=9.7162348latlng.Lng=76.6702793path=append(path,latlng)latlng.Lat=9.7162400latlng.Lng=

go - Go中如何使用 channel 安全同步数据

下面是一个如何使用互斥锁来安全访问数据的例子。我如何使用CSP(communicationsequentialprocesses)而不是使用互斥锁和解锁来做同样的事情?typeStackstruct{top*Elementsizeintsync.Mutex}func(ss*Stack)Len()int{ss.Lock()size:=ss.sizess.Unlock()returnsize}func(ss*Stack)Push(valueinterface{}){ss.Lock()ss.top=&Element{value,ss.top}ss.size++ss.Unlock()}func

go - 如何在数组 go-gin 中拦截 ReST API 响应

我在我的golang项目中使用go-gin服务器,并从一个返回数组作为响应的外部API获取一些数据[{"Continent":"SouthAmerica","Countries":[{"Country":"Argentina"}]}]在我的golang代码中,这里是我发送请求和拦截响应的方式client:=&http.Client{Transport:tr}rget,_:=http.NewRequest("GET","http://x.x.x.x/v1/geodata",nil)resp,err:=client.Do(rget)iferr!=nil{fmt.Println(err)fm

api - 内部带有变量的字符串,可以动态改变

我正在尝试在golang中设置一个API,为了满足特定需求,我希望能够拥有一个环境变量,该变量将包含一个字符串形式的URL(即:“https://subdomain.api.com/version/query")并且我希望能够修改API调用中的粗体部分。我不知道如何实现这一目标。谢谢你的时间,保罗 最佳答案 有很多方法,一种允许从环境配置URL,然后在运行时动态配置url的方法是使用模板。你可以期待一个template来自环境:apiUrlFromEnv:="https://{{.Subdomin}}.api.com/{{.Vers

go - 从内部函数引用外部函数中的值安全吗?

我正从Node.js转向Go,我担心我将在Node中使用的结构在Go中是否安全,以及是否有更惯用的方法来完成同样的事情。我正在使用Echo框架并希望设置一个特定于路由的结构,该结构将在上下文对象中可用。我可以为中间件中的每个调用生成结构,但这样做很昂贵。相反,我在外部函数中设置一次结构,然后返回一个内部函数,该内部函数引用外部函数中的结构。我希望我只承担一次生成成本,然后每次调用都有与我的路由相关联的正确结构。e.POST(path,POST.GenericPostHandler,func(nextecho.HandlerFunc)echo.HandlerFunc{operation: